package com.ruoyi.fly.service;

import com.ruoyi.common.core.domain.R;
import com.ruoyi.fly.domain.Store;
import com.ruoyi.fly.domain.vo.Examine;
import com.ruoyi.fly.domain.vo.StoreJoinVo;
import com.ruoyi.fly.domain.vo.StoreSearchVo;
import com.ruoyi.fly.domain.vo.StoreVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface StoreService {




    /**
     * 查询店铺列表
     * @return
     */
    List<StoreVo> selectStoreList(StoreSearchVo store);
    List<StoreVo> selectList(StoreSearchVo store);

    /**
     * 根据id查询店铺
     * @param id
     * @return
     */
    StoreVo selectStoreById(String id);

    /**
     * 增加店铺
     */
    R insertStore(Store store);

//    /**
//     * 申请店铺
//     * @param storeJoin
//     * @return
//     */
//    R applyStore(StoreJoinVo storeJoin);
//
    /**
     * 审核
     * @param examine
     * @return
     */
    R examineStore(Examine examine);

    /**
     * 修改店铺
     * @param storeVo
     * @return
     */
    R updateStore(StoreVo storeVo);


    /**
     * 删除店铺
     * @param id
     * @return
     */
    R deleteStoreById(String id);

    /**
     * 批量删除店铺
     * @param ids
     * @return
     */
    R deleteStoreByIds(String[] ids);
}
